package top.infopub.mgr.hr.service;

import com.github.pagehelper.Page;
import top.infopub.generic.GenericService;
import top.infopub.mgr.hr.vo.StaffInfoVo;
import top.infopub.model.hr.StaffInfo;

public interface StaffInfoService extends GenericService<StaffInfo, String> {

    /**
     * 根据人员id查询详情（包含就职记录）
     * @param id 人员id
     * @return
     * @see
     */
    StaffInfoVo selectById(String id);

    /**
     * 重写此方法 防止NPE
     */
    StaffInfo selectByPrimaryKey(String id);


    Page<StaffInfo> selectPageByGroupId(Page<StaffInfo> page, String groupId, String roleType);

    StaffInfo selectByCode(String code);
}
